﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Importamos
using EventSys.BussinesEntities;

namespace EventSys.Repository
{
    public class FacultadesRepository:MasterRepository, IFacultadesRepository
    {

        public void RegistrarFacultad(Facultad facultad)
        {
            Context.Facultads.Add(facultad);
            Context.SaveChanges();
        }

        public Facultad FacultadById(int id)
        {
            var facultad = Context.Facultads.Find(id);
            return facultad;
        }

        public void EditarFacultad(Facultad facultad)
        {
            Context.Entry(facultad).State = System.Data.EntityState.Modified;
            Context.SaveChanges();
        }

        public void EliminarFacultad(int id)
        {
            throw new NotImplementedException();
        }

        public List<Facultad> GetFromAllFacultad()
        {
            var query = Context.Facultads.ToList();
            return query;
        }

        public List<Facultad> GetFromAllFacultadByCriterio(string criterio)
        {
             var query = Context.Facultads.ToList();

            if (criterio != "") {
                query = (query.Where(a => a.Facultad1.ToUpper().Contains(criterio.ToUpper()))).ToList();
            }
            return query;
        }
        
    }
}
